home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 5 / Amiga Tools 5.iso / tools / developer-tools / andere sprachen / oberonv4 / oberon.liesmich < prev    next >
Encoding:
Text File  |  1996-04-11  |  25.4 KB  |  640 lines

  1. ------------------------------------------------------------------------------
  2.           Ein paar Anmerkungen zu Oberon (Sprache und System) V2.3
  3. ------------------------------------------------------------------------------
  4.  
  5. Dieser Text soll ein paar kleine Hilfen zu Oberon geben, wobei mit Oberon
  6. die Sprache, hier aber meist das Betriebssystem gemeint ist.
  7. Insbesondere soll aufgezeigt werden, wie und wo man weitere Infos und
  8. Programme bekommt.
  9.  
  10.  
  11.  
  12. 0 - Inhaltsverzeichnis: ======================================================
  13.  
  14.   1     Oberon - Die Sprache
  15.  
  16.   2     Oberon - Das System
  17.   2.1   Kurzbeschreibung
  18.   2.2   Geschichte des Systems
  19.   2.3   Umsetzungen
  20.   2.4 - Installation auf dem AMIGA V1.2
  21.  
  22.   3     Dokumentaion
  23.   3.1   Online-Dokumentation
  24.   3.2   Buecher
  25.  
  26.   4     Quellen fuer Umsetzungen und Informationen
  27.   4.1   CD-ROM
  28.   4.2   FTP-Server
  29.   4.3   Net-News
  30.   4.4   World Wide Web
  31.   4.5   Newsletter
  32.   4.6   Mail-Adresse fuer Bugs und Kommentare
  33.  
  34.   5     Interessante Projekte in Oberon
  35.   5.1   Dialogs
  36.   5.2   Vojager
  37.  
  38.   6     Stand Alone Compiler
  39.   6.1   Oberon/F
  40.   6.2   O2C
  41.   6.3   Compiler fuer den AMIGA
  42.   6.4   Compiler fuer den Apple Mac
  43.   6.5   Compiler fuer MS-Windows
  44.   6.6   Compiler fuer Linux
  45.   6.7   GPM (Gardens Point Modula/Oberon)
  46.   6.8   XDS
  47.  
  48.   7     Firmenadressen
  49.   7.1   ETH Zuerich
  50.   7.2   A+L AG
  51.  
  52.   8     System-Index - Was fuer welchen Rechner
  53.  
  54.   9     Gepackt?
  55.  
  56.       * hinzugefuegt
  57.       + erweitert
  58.       - geaendert
  59.  
  60.  
  61. 1 - Oberon - Die Sprache: ====================================================
  62.  
  63. Oberon (besser Oberon-2) ist unter anderem eine Programmiersprache.
  64. Niklaus Wirth hat Oberon in der Tradition der Vorgaenger Pascal und Modula-II
  65. entworfen. So kann man in Kenntnis einer dieser beiden Sprachen auch
  66. gleich Oberon Programme schreiben. Oberon bietet aber viel mehr. Was, das
  67. soll hier kurz aufgelistet werden.
  68.  
  69. Die wichtigste Neuerung ist die objektorientierte Programmierung, also
  70. Objekte, Vererbung, Methoden, Ueberschreiben von Methoden sowie
  71. dynamische Typen. Diese neuen Konzepte sind sehr harmonisch in den bekannten
  72. Syntax eingebunden.
  73. Das neue WITH Statement, welches ein CASE fuer dynamische Typen darstellt,
  74. vereinfacht den Umgang mit solchen Typen.
  75.  
  76. Oberon baut auf dem Modul-Konzept von Modula-II auf, allerdings faellt
  77. die Erstellung von Definitionsmodulen weg. Dies Uebernimmt der Compiler.
  78. Damit der Compiler erkennt, was exportiert werden soll und damit fuer den
  79. Benutzer des Moduls sichtbar ist, werden solche Ausdruecke mit einem *
  80. markiert. Hierdurch wird sichergestellt, dass nur auf Groeßen (nicht nur
  81. Objekte, auch Variablen, Konstanten, ...) zugegriffen werden kann, die
  82. dafuer auch vorgesehen sind, und der Compiler kann fuer alle eingebundenen
  83. Ausdruecke eine Typpruefung vornehmen. Zudem kann der Compiler damit
  84. aufdecken, wenn sich die Exportliste eines Moduls geaendert hat und eine
  85. Neucompilation der Module anmahnen, die dieses Modul importieren.
  86. Die gesammte Arbeit der Erstellung von Headerdateien entfaellt.
  87. Angeprochen werden importierte Groessen ueber einen qualifizierten Import,
  88. Namenskonflikte durch Groessen mit gleichem Namee in mehreren Modulen 
  89. koennen damit nicht auftreten.
  90.  
  91. Oft stoert es, dass die Groesse von Arrays schon waehrend der Compilation
  92. festliegen muss. Daher bietet Oberon offene Arrays, welche ueber Pointer
  93. angesprochen werden und deren Groesse zur Laufzeit beliebig gewaehlt
  94. werden kann. Danach verhaelt sich ein dynamisches Array genauso wie ein
  95. statisches.
  96.  
  97. Eine besonders angenehme Einrichtung ist der Garbage Collector. Auf den
  98. meisten Umgebungen, in denen ein Oberon Programm laeuft, werden alle
  99. angeforderten Speicherbereiche daraufhin ueberwacht, ob noch ein Pointer
  100. aus sie zeigt. Ist dies nicht der Fall, wird der Speicherbereich
  101. automatisch freigegeben. Somit entfaellt die manuelle Freigabe von Speicher
  102. und die gesamte damit verbundene Verwaltung. Bei den Systemen uebernimmt
  103. diese Arbeit das Betriebssystem, bei einigen Compliern (z.B. Amiga Oberon)
  104. ein Zusatzprogramm in einem eigenen Task.
  105.  
  106. Oberon weicht das unnoetig starre Konzept der Zuweisung unterschiedlicher
  107. Typen von Modula-II auf. So koennen Zuweisungen, bei denen keine 
  108. Information verloren gehen kann, ohne besondere Umwandlungen durchgefuehrt
  109. werden. Es ergibt sich damit die folgende Zuweisungskette:
  110.   SHORTINT -> INTEGER -> LONGINT -> REAL -> LONGREAL
  111. Umgekehrte Zuweisungen sind durch Angabe von SHORT unkompliziert moeglich.
  112.  
  113. Pascal und Modula-II haengt,nicht ganz zu unrecht, der Ruf an, zur system-
  114. nahmen Programmierung kaum geeignet zu sein. Dies hat sich bei Oberon durch
  115. neue vordefinierte Prozeduren, das standard modul SYSTEM und die schon
  116. beschriebenen Eigenschaften radikal geaendert. So wurde das gesamte
  117. Oberon-System, welches ein vollwertiges Betriebssystem darstellt, selbst
  118. in Oberon programmiert.
  119.  
  120. Zusammenfassend kann man sagen, Oberon ist eine kompakte, leistungsstarke,
  121. und in sich logische Programmiersprache, die den Programmierer auch bei der
  122. systemnahen Programmierung und grossen Projekten unterstuetzt und viel Arbeit
  123. erspart.
  124. Diese Eigenschaften gelten im Vergleich zu C oder C++ mit besonderer Betonung.
  125.  
  126.  
  127. 2 - Oberon - Das System: =====================================================
  128.  
  129. 2.1 - Kurzbeschreibung: ------------------------------------------------------
  130.  
  131. Oberon ist nicht nur eine Sprache, sondern auch ein ganzes Betriebssystem.
  132. Das Oberon System ist ein vollwertiges Betriebssystem mit kooperativem
  133. Multitasking und  grafischer Benutzeroberflaeche. Es wurde an der ETH-Zuerich
  134. zusammen mit der Sprache Oberon entwickelt. Einige Stichworte:
  135.  
  136.   - objektorientiertes Konzept
  137.   - Erweiterbarkeit
  138.   - dynamisches Laden und Binden von Modulen
  139.   - Garbage Collector (Speicher wird automatisch freigegeben)
  140.   - schneller Ein-Pass Oberon-2 Compiler enthalten
  141.   - Textelemente (vergleichbar mit OLE)
  142.   - besondere Bedeutung von Text => frei konfigurierbare Menues (.Tool)
  143.  
  144. Neben dem Compiler enthalten die Umsetzungen noch Text-Editor (mit
  145. Layout-Funktion und Faltungen), Grafik-Tools, diverse Tools zur
  146. Unterstuezung beim Programmieren und beim Amiga ein Minesweeper-Spiel.
  147. Eine besonders praktische Eigenschaft ist die Quelltextkompatibilitaet der
  148. verschiedenen Umsetzungen untereinander. Man kann also an seinem
  149. Oberon-Projekt auf fast jedem Rechner arbeiten und es auch ausfuehren. Das
  150. Minesweeper-Spiel wurde so z.B. gleichzeitig unter Windows, auf einer
  151. IBM-RS6000 und vor allem auf dem AMIGA entworfen und laeuft ohne Aenderung
  152. mit allen Grafikfunktionen auf allen V4 Umsetzungen.
  153.  
  154.  
  155. 2.2 - Geschichte des Systems: ------------------------------------------------
  156.  
  157. Urspruenglich gab es nur ein Oberon System. Dieses trug die
  158. Versionsnummer 1. Nach einer Weiterentwicklung bekam es die Nummer
  159. 2. Bis dahin war alles noch schoen uebersichtlich, doch nun spaltete
  160. sich der Weg von Oberon in zwei Richtungen auf. Zum einen System3,
  161. welches eine total ueberarbeitets GUI enthaelt. Ziel war eine einfache 
  162. Handhabung, auch fuer den nur User. Das andere ist Oberon System V4 (O4) und
  163. liegt auch fuer den AMIGA (O4A) vor. Hier wurde das alte Konzept konsequent
  164. weiterentwickelt. Wenn nichts besonderes dagegen spricht, sollten Programme
  165. so geschrieben sein, das sie auf beiden Umsetzungen laufen.
  166.  
  167.  
  168. 2.3 - Umsetzungen: -----------------------------------------------------------
  169.  
  170. Es gibt fuer viele Rechner und Betriebssysteme Umsetzungen fuer eines
  171. oder beide aktuelle Systeme. Bekommen kann man die Umsetzungen ueber
  172. aFTP (4.2) oder auf CD-ROM (4.1). Umsetzungen gibt es fuer:
  173.  
  174.   System3
  175.     PC mit DOS, Mac, PowerMac, SUN-Sparcstation, Linux, MS-Windows
  176.  
  177.   SystemV4
  178.     Ceres, Amiga, IBM-RS6000, MS-Windows, DecStation, Linux,
  179.     SUN-Sparcstation, Silicon Graphics, Mac, Power-Mac, IBM-OS2,
  180.     HP Apollo 700 Workstation, NeXt
  181.  
  182.  
  183. 2.4 - Installation (fuer den Amiga V1.2): ------------------------------------
  184.  
  185. Da Sie diesen Text lesen, haben sie das Paket offensichtlich schon
  186. entpackt. Damit koennen Sie durch Anklicken des Oberon Icons auch
  187. schon loslegen. Ein paar Voraussetzungen gibt es allerdings. Das
  188. Oberon System fuer den Amiga benoetigt mindestens Amiga-OS 2.0,
  189. 1,5MB-RAM (fuer richtiges Arbeiten 2,5MB-RAM) und  mindestens eine 68020 CPU.
  190. Normalerweise benoetigt das System eine FPU. Inzwischen gibt es aber ein
  191. Zusatzpaket (Oberon-NonFPU), mit dem es auch ohne FPU laeuft. Allerdings
  192. erzeugt der Compiler immernoch FPU-Code, in eigenen Programmen kann man daher
  193. die Typen REAL und LONGREAL nicht verwenden.
  194.  
  195. Das StartUp-Script von O4A testet Ihr System und informiert die ueber
  196. eventuell auftretenden Probleme.
  197.  
  198. Das Archiv Oberon-Fonts.lha enthaelt zusaetzliche Screen und Printer Fonts.
  199. Ist es nicht installiert, verwendet O4A beim Drucken normale PS-Schriften.
  200.  
  201. Mit dem V1.0 Release werden auch saemtlich Quelltexte von O4A veroeffentlicht.
  202. Diese kann auf jede Art und Weise nutzen, allerdings duerfen keine Teile in
  203. kommerzielle Produkte integriert werden. Das Copyright bleibt stets bei den
  204. Autoren und der ETHZ Zuerich.
  205. Sollten Sie interessante Aenderungen am System vornehmen, so teilen sie mir
  206. dies bitte degner@pallas.amp.uni-hannover.de mit, damit ab dem naechsten
  207. Release alle O4A User von Ihrer Idee profitieren koennen.
  208.  
  209. Dank Florian Faber gibt es auch eine Mailingliste zu Oberon Systen V4 auf dem
  210. Amiga. Einfach eine Mail an ListServ@faba.han.de mit SUBSCRIBE Oberon4Amiga
  211. im Textteil und schon ist man dabei. Da inzwischen auch einige Leute auf
  212. dieser Liste sind, die kein Deutsch koennen, sollte English die bevorzugte
  213. Sprache sein.
  214.  
  215. Mit dem Oberon-System arbeitet es sich uebrigens am besten mit sehr
  216. hohen Aufloesungen, also Autoscroll benutzen. Eine horizontale Aufloesung von
  217. 1024 ist ideal.
  218.  
  219. ACHTUNG: Oberon fuer den Amiga laeuft nicht auf dem XFH Filesystem.
  220.  
  221. Ab dem Release V1.2 erscheinen zwei zusaetzliche Pakete. Dialogs.lha enthaelt
  222. eine erweiterte grafiksche Benutzeroberflaech, Expressions.lha ermoeglicht
  223. mathematische Ausdreucke in Oberon Texten. Einfach in das selbe Verzeichnis
  224. entpacken, wohin auch schon Oberon.lha gewandert ist, das entsprechende
  225. Tool aufrufen und schon gehts los.
  226.  
  227. ACHTUNG: Es sollten keine Dateien in den Unterverzeichnissen des Systems
  228.   gespeichert werden. Eigene Dateien koennen im Hauptverzeichnis oder in neu
  229.   angelegten Verzeichnissen abgespeichert werden. Diese Verzeichnisse koennen
  230.   am Ende des StartUp-Scriptes dem ASSIGN zugefuegt werden.
  231.  
  232.  
  233. 3 - Dokumentation: ===========================================================
  234.  
  235. 3.1 - Online-Dokumentation: --------------------------------------------------
  236.  
  237. Den meisten Compiler liegt der Oberon-Report bei. Dieser enhaelt die gesamte
  238. Sprachdefinition zu Oberon. Wenn man etwas Erfahrung mit anderen Hochsprachen
  239. hat, reicht dieser Text oft aus, um loszulegen.
  240.  
  241. Den verschiedenen Umsetzungen des Systems liegen meist eine ganze Reihe von
  242. Texten bei. Dabei enthalten diese eine Einfuehrung (Welcome.Text), Besonder-
  243. heiten der Umsetzung und Besonderheiten des Systems (3, V4), sowie spezielle
  244. Themen wie z.B. TextElemente. Es lohnt sich alle Texte intensiv zu lesen.
  245.  
  246. Zudem gibt es noch die Frequently Asked Questions (FAQ) aus der News-Group
  247. comp.lang.oberon im Ascii-Format. Sie teilen sich in Allgemeines, Sprache und
  248. System auf. Leider werden diese momentan nicht mehr erneuert, das soll sich
  249. aber demnaechst wieder aendern.
  250.  
  251.  
  252. 3.2 - Buecher: ---------------------------------------------------------------
  253.  
  254. Es gibt einige Buecher zum Oberon System und zur Sprache. Hier eine
  255. kleine Liste mit einem kurzen Kommentar, was drin steht. Die beiden
  256. deutschsprachigen Buecher gibt es auch in Englisch.
  257.  
  258.   Programmieren in Oberon : das neue Pascal
  259.   Martin Reiser, Niklaus Wirth
  260.   Addison-Wesly, Bonn 1994, ISBN 3-89319-657-9
  261.  
  262.     Eine Einfuehrung in die Programmierung in Oberon. Die Beispiele
  263.     beziehen sich auf das System. Die Aenderungen von Oberon-2 werden
  264.     leider nur gestreift.
  265.  
  266.  
  267.   Objektorientierte Programmierung in Oberon-2
  268.   Hanspeter Moessenboeck -2. Aufl.-
  269.   Springer, Berlin 1994, ISBN 3-540-57789-0
  270.  
  271.     Dieses Buch ist eine sehr gelungene Einfuehrung in die objektorientierte
  272.     Programmierung, die anhand von Oberon-2 eroertert wird. Gute Kenntnisse
  273.     einer hoeheren Programmiersprache werden vorausgesetzt, ueber das
  274.     System braucht man nichts zu wissen.
  275.  
  276.  
  277.   The Oberon System : User Guide and Programmer`s Manul
  278.   Martin Reiser
  279.   Addison-Wesly, New York 1991, ISBN 0-201-54422-9
  280.  
  281.     "Das" Buch fuer Benutzer und Programmierer des Oberon Systems.
  282.     Man kommt auf Dauer kaum um dieses Buch herum. Leider ist es etwas
  283.     veraltet (V1), was aber durch Online-Doku zum Teil ausgeglichen wird.
  284.  
  285.  
  286.   Projekt Oberon : the Design of an Operating System and Compiler
  287.   Niklaus Wirth, Juerg Gutknecht
  288.   ACS Press, New York 1992, ISBN 0-201-54428-8
  289.  
  290.     Hier wird der innere Aufbau des Systems beschrieben. Eigentlich
  291.     hauptsaechlich fuer Leute interessant, die sich mit Compilerbau
  292.     und Entwurf von Betriebssystemen beschaeftigen.
  293.  
  294.  
  295. 4 - Quellen fuer Umsetzungen und Informationen ===============================
  296.  
  297. 4.1 - CD-ROM: ----------------------------------------------------------------
  298.  
  299. Seit einiger Zeit gibt es eine Sammlung der meisten Umsetzungen und einigen
  300. weiteren Programmen auf CD-ROM. So aktuell wie FTP kann dies natuerlich
  301. nicht sein, wer aber mehrere Umsetzungen benoetigt oder keinen FTP-Zugang
  302. hat sollte zugreifen. Beziehen kann man die CD ueber den Buchhandel.
  303. Im August 95 ist die zweite Auflage herausgekommen.
  304.  
  305.   CD-ROM: Oberon
  306.   zusammengestellt von Josef Templ
  307.   Addison-Wesly, Bonn 1995, ISBN ISBN 3-89319-886-5
  308.  
  309.  
  310. 4.2 - FTP-Server: ------------------------------------------------------------
  311.  
  312. Die aktuellste Quelle fuer Oberon sind FTP-Server. Hier kann man alle System,
  313. Beispielquelltexte, Informationen und vieles mehr bekommen.
  314.  
  315.   ftp.inf.ethz.ch (/pub/software/Oberon)
  316.  
  317.     Die Heimat von Oberon. Die meisten Umsetzungen haben hier ihr Home.
  318.     Ein paar Beispiele, die Quelltexte von System V4 und die Newsletters
  319.     befinden sich auch hier.
  320.  
  321.   hades.ethz.ch (/pub/Oberon)
  322.  
  323.     Der Server der "Swiss Oberon User Group". Dieser Server versucht
  324.     Software fuer die Oberon Systeme zu sammeln. Im Verzeichnis
  325.     Sources sind Quelltexte, die auf beiden Systemen laufen, im Verzeichnis
  326.     SystemV4 sind Programme fuer das System V4. Auch einige
  327.     Umsetzungen (IBM-OS2) befinden sich hier. Haben Sie ein interessantes
  328.     Oberon Programm geschrieben, sollten Sie es hier der Welt zur Verfuegung
  329.     stellen (/incoming).
  330.  
  331.   oberon.ssw.uni-linz.ac.at
  332.  
  333.     Oberon-Server der Uni-Linz. Hier gibt es einige Umsetzungen
  334.     (PowerMac) und andere interessante Projekte (z.B. Dialogs).
  335.     Im Verzeichnis /pub/Oberon/Sources/Misc gibt es eine Menge
  336.     Quelltexte, insbesondere auch von Textelemeten.
  337.  
  338.   statlab.uni-heidelberg.de (/pub/mirrors)
  339.  
  340.     Hier findet man Spiegel einiger Oberon-Server, z.B. von den schon
  341.     genannten Servern. Alles wichtige fuer Oberon auf einem Server, prima!
  342.     Dem Files Oberon.log kann man hier entnehmen, was sich auf den Servern in
  343.     letzter Zeit neues getan hat.
  344.  
  345. Die Amiga Umsetzung wird auch immer ueber das AmiNet verbreitet
  346. (z.B. kelly.uni-paderborn.de /pub/aminet/dev/obero/Oberon.lha)
  347.  
  348. Hier sei auch noch den Server von AMOK (Amiga Modula Oberon Klub) hingewiesen.
  349. Auf ftp.uni-stuttgart.de (/pub/systems/amiga/amok/) gibt es zwar nur wenig 
  350. fuer das Oberon System, dafuer aber viel fuer Leute die mit Oberon oder
  351. Modula auf dem Amiga arbeiten. 
  352.  
  353.  
  354. 4.3 - Net-News: --------------------------------------------------------------
  355.  
  356. In den News auf dem Use-Net gibt es zwei Gruppen, die sich direkt mit
  357. Oberon beschaeftigen:
  358.  
  359.   comp.lang.oberon
  360.  
  361.     Das wichtigste Forum fuer Fragen, die sich um Oberon drehen. Meist
  362.     in Englisch. Programmankuendigungen, Fragen, FAQs, Infos, Diskusionen,
  363.     alles hier zu finden. Fuer Leute die eine E-Mail Adresse haben, aber
  364.     keine News lesen koennen, bietet die ETHZ auch eine Mailing-Liste an.
  365.  
  366.   zer.z-netz.sprachen.oberon
  367.  
  368.     Eine deutsche Newsgroup, in der noch nicht viel los ist, aber das
  369.     kann sich ja noch aendern. Vieles bezieht sich hier auf den Amiga.
  370.  
  371.   maus.lang.oberon
  372.  
  373.     Einige News-Server im deutschsprachigen Raum bieten auch diese Gruppe
  374.     zu Oberon. Leider meist eine "Empty Newsgroup".
  375.  
  376.  
  377. 4.4 - World Wide Web: --------------------------------------------------------
  378.  
  379. Die "Amiga und Oberon" (O4A Home Page):
  380.  
  381.   http://sun1.rrzn.uni-hannover.de/~nhbidegn/oa-d.html
  382.  
  383. Inzwischen gibt es von der ETHZ auch eine WWW-Seite ueber Oberon:
  384.  
  385.   http://www.inf.ethz.ch/department/CS/Oberon.html
  386.  
  387. Die "Spirit of Oberon" Seite bietet einige intressante Infos (System3):
  388.  
  389.   http://huxley.inf.ethz.ch/~marais/Spirit.html
  390.  
  391. Auch die Uni Linz bietet eine Oberon Seite:
  392.  
  393.   http://oberon.ssw.uni-linz.ac.at/Oberon.html
  394.  
  395. Die Seite der Oberon User Group:
  396.  
  397.   http://berlin.interaction.ch/Oberon/
  398.  
  399. Guy Laden hat eine Seite mit allen Oberon-Umsetzungen, Compilern, ...
  400. zusammengestellt (very nice):
  401.  
  402.   http://www.math.tau.ac.il/~laden/Ob-pkgs.html
  403.  
  404.  
  405. 4.5 - Newsletter: ------------------------------------------------------------
  406.  
  407. Es gibt eine kleine Oberon-Zeitung von der ETHZ. Sie erscheint ca.
  408. zweimal im Jahr (bisher gibt es drei Ausgaben). Bekommen kann man sie
  409. auf ftp.inf.ethz.ch (/pub/Oberon/Newsletter) im Postscript Format.
  410.  
  411.  
  412. 4.6 - Mail-Adressen fuer Bugs und Kommentar: ---------------------------------
  413.  
  414. E-Mail Adreseen:
  415.  
  416.   oberon@inf.ethz.ch - fuer allgemeine Probleme und Anregungen (siehe 7.1)
  417.  
  418.   degner@pallas.amp.uni-hannover.de - fuer Anmerkungen zu diesem Text und
  419.                                       alles was mit der O4 Umsetzung fuer den
  420.                                       Amiga zu tun hat
  421.  
  422.  
  423. 5 - Interessante Projekte in Oberon: =========================================
  424.  
  425. 5.1 - Dialogs: ---------------------------------------------------------------
  426.   Dialogs ist ein Projekt von Markus Knasmueller von der Uni Linz die
  427.   grafische Benutzeroberflaeche vom Oberon System V4 fuer den End-User
  428.   einfacher zu gestalten. Hierzu werden die klassischen Objekte einer GUI,
  429.   wie Buttons, Radiobuttons, Listgadgets, Comboboxen, ... eingefuehrt. Dialogs
  430.   ist ein interessantes Beispiel, wie man eine GUI und ihre Schnittstelle
  431.   mit Hilfe von OOP realisieren kann.
  432.   Quelle: http://oberon.ssw.uni-linz.ac.at/Dialogs.html
  433.  
  434.  
  435. 5.2 - Voyager: ---------------------------------------------------------------
  436.   Voyager ist eine "objektorientierte, portable und erweiterbare statistische
  437.   Programmierumgebung, welche auf Oberon basiert".
  438.   Quelle: http://statlab.uni-heidelberg.de/voyager/.www.html
  439.  
  440.  
  441. 6 - Stand Alone Compiler: ====================================================
  442.  
  443. 6.1 - Oberon/F: --------------------------------------------------------------
  444.   Oberon/F ist ein kommerzielles Projekt, welches versucht, auf einem
  445.   gegebenen Betriebssystem die Moeglichkeiten des Oberon-Systems weitgehend
  446.   umzusetzen. Es gibt bisher Umsetzungen fuer Windows und Mac.
  447.   Eine vollwertige Ausbildungsversion befindet sich auf dem Server der ETHZ.
  448.   In der Zeitschrift ct, Ausgabe Juni 1995 Seite 144, befindete sich ein Test
  449.   von Oberon/F.
  450.   Sehr interessante Sache.
  451.  
  452.  
  453. 6.2 - O2C - Oberon to C: -----------------------------------------------------
  454.   Von Michael van Acken und Juergen Zimmermann von der Uni Kaiserslautern
  455.   gibt es einen Oberon to C Konvertierer. Den Quelltext liegt fuer den
  456.   GNU-C Compiler vor.
  457.   Quelle: ftp.uni-kl.de /pub/informatik/software/o2c-1.8.tar.gz
  458.  
  459.  
  460. 6.3 - Compiler fuer den AMIGA: -----------------------------------------------
  461.   Fuer den Amiga gibt es zwei Oberon-Compiler, die unterm Amiga-OS
  462.   laufen. Diese sind der komerzielle Compiler Amiga Oberon V3.20 (AO) von
  463.   Fridtjof Siebert, vertrieben von der A+L AG (siehe 7.2) (Eine Demo-Version
  464.   befindet sich auf dem Server der ETHZ) und der PD-Compiler AOberon,
  465.   welchen es ueber das AmiNet oder auf der AMOK PD-Serie gibt (siehe aFTP).
  466.  
  467.  
  468. 6.4 - Compiler fuer den Apple Mac: -------------------------------------------
  469.   Auch fuer den Mac gibt es neben den Systemumsetzungen noch was. Unter
  470.   mpw-oberon.hqx findet man es auf den info-mac Servern (z.B. Uni Ulm).
  471.   (siehe auch 6.1 und 6.8)
  472.  
  473.  
  474. 6.5 - Compiler fuer MS-Windows: ----------------------------------------------
  475.   Fuer MS-Windows gibt es aus Linz Pow!, Programmers Open Workbench.
  476.   Das Paket enthaelt einen Oberon-2 native Compiler fuer Windows 3.1x,
  477.   Librarys, Linker, Editor und Browser.
  478.   Quelle: http://www.ifm.uni-linz.ac.at/pow/pow.htm
  479.           ftp.fim.uni-linz.ac.at /pub/soft/pow-oberon2/pow2_0a.zip
  480.   (siehe auch 6.1, 6.7 und 6.8)
  481.  
  482.  
  483. 6.6 - Compiler fuer Linux: ---------------------------------------------------
  484.   JACOB (Just A Compiler for OBeron-2) ist ein Oberon-2 Compiler fuer Linux.
  485.   Folgende Moeglichkeiten sollen realisiert sein:
  486.     - compiliert Oberon-2 Module fuer den GNU Assembler
  487.     - produziert eine einzelne ausfuehrbare Datei
  488.     - automatische Speicherverwaltung mit Garbage Collecotr
  489.     - ausfuehrliche Laufzeitfehlermeldungen
  490.   Quelle:
  491.     http://www.cs.tu-berlin.de/~sepp/jacob/jacob.html
  492.     ftp://ftp.cs.tu-berlin.de/pub/linux/Local/compilers/oberon/jacob-v0.tar.gz
  493.   (siehe auch 6.7)
  494.  
  495.  
  496. 6.7 - GPM (Gardens Point Modula/Oberon): -------------------------------------
  497.   Gardens Point Modula/Oberon ist ein Projekt von der Faculty of Information
  498.   Technology an der Queensland University of Technology. Es handelt sich
  499.   dabei um eine Compilerfamile, welche einen Zwischencode generiert, welcher
  500.   dann von einem Codegenerator in ein ausfuehrbares Programm gebracht wird.
  501.   Es sind somit der sprachabhaengige Compiler und der prozessorabhaengige
  502.   Codegenerator entkoppelt und koennen beliebig kombiniert werden.
  503.   Es gibt GPM fuer Intel i386/486 (unter SVR4, Linux, DJGPP, Windows-NT und
  504.   OS/2), Sun SPARC unter Solaris, MIPS R3000 unter Ultris und Dec Alpha-AXP
  505.   unter OSF/1. Zudem gibt es eine vollwertige 32-Bit Umgebung fuer jeden
  506.   8086 PC.
  507.   Quelle: http://www.fit.qut.edu.au/CompSci/PLAS/PGM/
  508.  
  509.  
  510. 6.8 - XDS: -------------------------------------------------------------------
  511.   XDS ist ein Modula2 und Oberon2 Enwicklungsystem von PMI Software welches
  512.   portablen ANSI-C Code generiert. Es gibt XDS fuer PC/MS-DOS, Workstations
  513.   (Sun, HP, DEC, MIPS, ...), Mac, .. Demos sind fuer MSDOS, OS/2 und Mac ueber
  514.   aFTP zu beziehen.
  515.   Quelle: http://www.dct.com/~johnm/xds.html
  516.           ftp://ftp.dct.com/pub/pmi
  517.  
  518.  
  519. 7 - Firmenadressen : =========================================================
  520.  
  521. 7.1 - ETH Zuerich: -----------------------------------------------------------
  522.   Oberon wurde an der ETH Zuerich entwickelt.
  523.  
  524.   Institut fuer Computersysteme
  525.   ETH Zentrum
  526.   CH-8092 Zuerich
  527.  
  528.   Tel: +41 (1) 632 73 11
  529.   Fax: +41 (1) 632 12 20
  530.  
  531.   E-Mail: oberon@inf.ethz.ch
  532.  
  533.  
  534. 7.2 - A+L AG: ----------------------------------------------------------------
  535.   Die A+L AG vertreibt Amiga Oberon (siehe 6.3) und GPM (siehe 6.7).
  536.  
  537.   A+L AG
  538.   Daederiz 61
  539.   CH-2540 Grenchen
  540.  
  541.  
  542. 8 - Systemindex: =============================================================
  543.  
  544.   Alle Systeme - 6.2
  545.  
  546.   AMIGA - 2.3, 2.4, 6.3
  547.  
  548.   Apple Mac - 2.3, 6.1, 6.4, 6.8
  549.  
  550.   DecStation - 2.3, 6.7, 6.8
  551.  
  552.   IBM RS6000 - 2.3
  553.  
  554.   HP Apollo - 2.3, 6.8
  555.  
  556.   Linux - 2.3, 6.6, 6.7
  557.  
  558.   MS-DOS - 2.3, 6.7, 6.8
  559.  
  560.   OS/2 - 2.3, 6.7, 6.8
  561.  
  562.   Silicon Graphics - 2.3
  563.  
  564.   Sun SPARC - 2.3, 6.7, 6.8
  565.  
  566.   Windows (NT) - 2.3, 6.1, 6.5, 6.7
  567.  
  568.  
  569. 9 - Gepackt? : ===============================================================
  570.  
  571. Programme auf Servern oder PD-Disketten sind oft gepackt. Da stellt sich
  572. die Frage, wie entpackt man was ?  Hat die interessante Datei keine Endung,
  573. oder eine die auf einen normalen Text hindeutet, sollte man sie mit
  574. Edit.Open im System laden. Steht nun irgendwo am Anfang etwas von
  575. AsciiCoder, so sind ein oder mehrere Dateien so kodiert (ggf auch gepackt),
  576. das nur noch lesbare Ascii-Zeichen uebrigbleiben. Man macht dieses, um
  577. ein Dateien ueber Mail verschicken zu koennen. Entpacken kann man selbiges,
  578. indem man einfach auf den Text AsciiCoder.Decode mit der mittleren Maustaste
  579. klickt. Im System.Log sieht man, welche Dateien entpackt wurden.
  580. Folgende Endungen treten im Zusammenhang mit Oberon noch oefter auf:
  581.  
  582.   .Arc : Gepackt und archiviert unter einem der Oberon Systeme mit
  583.     Compress.Mod, welches es auf hades.ethz.ch (/pub/Oberon/Sources/) gibt.
  584.     (bei der Amiga-Version ist Compress.Mod auch im Verzeichnis Demos)
  585.  
  586.   .lha : Lha, "der" Packer fuer den Amiga
  587.  
  588.   .Z : Gepackt mit dem Unix Tool compress. Kann man mit uncompress entpacken
  589.  
  590.   .gz : Gepackt mit GZip, ein Programm aus der Unix-Welt, gunzip entpackts
  591.  
  592.   .tar : Tar ist auch ein Unix Tool und archiviert mehrere Dateien in eine
  593.     Datei. Auseinandernehmen kann man ein Tar-Archiv mit tar -xovf Datei.tar
  594.  
  595.   .tgz : Kombination von tar und gz
  596.  
  597.   .ps : Eine Datei im Postscript-Format. Einige Drucker verstehen dieses
  598.     Format direkt, sonst kann man es sich mit Ghostview oder auf dem Amiga
  599.     mit Post ansehen. Lesen kann man solche Texte auch mit jedem Editor,
  600.     wenn man die Formatanweisungen ignoriert.
  601.  
  602.   .Cod oder keine Endung : Ascii kodierte Programme. Einfach in Oberon laden
  603.     und auf den Text AsciiCoder am Anfang mit der mittleren Maustaste
  604.     druecken.
  605.  
  606. Einige Server unterstuetzen auch Online-Unpacking. Man bekommt die Dateien
  607. also schon entpackt. Hierzu die ReadMes genau lesen.
  608. Die Entpacker fuer Z, gz und tar gibt es auch fuer den Amiga. Neben einzelnen
  609. Umsetzungen sind alle im GCC-Paket enthalten. Bekommen kann man GCC, einzelne
  610. Packer und auch Ghostview auf vielen PD-Serien und auf dem AmiNet (z.B.
  611. ftp.uni-paderborn.de /pub/aminet/).
  612.  
  613.  
  614. =============================================================================
  615.  
  616.  
  617. Dieser Text darf auf jede beliebige Art und Weise weitreverbreitet werden,
  618. solange er unveraendert bleibt.
  619.  
  620. Anregungen, Kommentare, Verbesserungen, Hinweise, ... zu diesem Text sind
  621. sehr willkommen !!
  622.  
  623.  
  624.    Viel Spass mit Oberon  :-)
  625.  
  626.  
  627.  
  628.              Ralf Degner
  629.  
  630.  
  631.  
  632. E-Mail: degner@pallas.amp.uni-hannover.de
  633.  
  634.  
  635.  
  636. PS: Dieser Text legt besonderes Gewicht auf den Amiga, da er aus einem ReadMe
  637.     zur Amiga Umsetzung entstanden ist
  638.  
  639. PPS: Alle "Fehler" sind als besonderes Ausdrucksmittel gewollt      ;-)
  640.